
package Session;

import Entity.Banque;
import Entity.Emprunt;
import Entity.Entreprise;
import Entity.Etat;
import Entity.Industrie;
import Entity.Landien;
import Entity.Machine;
import Entity.ReportingEntreprise;
import java.util.Vector;
import javax.ejb.Remote;



/**
 * This is the business interface for Entreprise enterprise bean.
 */
@Remote
public interface EntrepriseRemote
{
    /**
     * Creates a new instance of MaitreDuJeuBean
     */
    //Entity.Entrerise ajouterEntrerpise(Integer id, double capital_Entreprise, String nom_Entreprise, double remuneration_Entreprise, double rendement_Entreprise, double prix_Vente_Marchandise, int nb_offre_emploi, double nb_Marchandise, String type_Entreprise);
    void persist(Object object);
    public Vector<Entreprise> readAll() ;
    public Vector<Industrie> readAllIndustrie();
    public Vector<Banque> readAllBanque();
    public Vector<Etat> readAllEtat() ;
    
    public  void modifChamps(int id, Industrie i);
    Entity.Industrie readIndustrie(int id);
    Entity.Etat readEtat(int id);
    Entity.Banque readBanque(int id);
    
    void supprimerLandien(int id);
    public void ajouterLandien(int id,Landien l,String classe);
    void ajouterChomeur(int id, Landien l, String classe);
    void modiferEmprunt(int id, Emprunt e);
    void modifChamps(int id, Entreprise e);
    void supprimerMachine(int id, int idMachine);
    void ajouterMachine(int id, Machine m);
    void modifierMachine(int idIndustrie, Machine m);
    void ajouterOffreEmprunt(int id, Emprunt e);
    void ajouterHistorique(int id, ReportingEntreprise h) ;
    void modifChampsHistorique(int id, ReportingEntreprise h);
}
